#!/bin/bash

# 判断必须使用root用户执行 可以是root直接执行也可以是sudo来执行
if [ "$(id -u)" -ne 0 ]; then
    echo "Error: This script must be run as root." >&2
    exit 1
fi

# 检查是否传入了 hostname 参数
if [ -z "$1" ]; then
    echo "请传入 hostname 参数，例如: $0 <hostname>"
    exit 1
fi

HOSTNAME=$1

CURRENT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)
. ${CURRENT_DIR}/config_common.sh
. ${CURRENT_DIR}/common_function.sh

change_ubuntu_mirror


sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
[ $? -ne 0 ] && sudo apt-get -yf install

sudo apt-get install -y net-tools 

sudo apt-get install openvswitch-switch -y
sudo systemctl start ovsdb-server
sudo systemctl enable ovsdb-server

sudo apt-get install -y net-tools telnet curl wget unzip gcc swig automake make perl cpio git \
    libmbedtls-dev libudns-dev libev-dev python3-pip lrzsz iftop nethogs nload htop ifstat iotop vim sshpass

sudo apt-get clean



## 节点初始化只创建密钥。 遍历循环root登录在下一步进行， 因为现在有的节点可能还没有创建密钥也没开启root登录


# 接收一个参数hostname
# 设置主机名
sudo hostnamectl set-hostname ${HOSTNAME}

echo "已将本机主机名设置为: ${HOSTNAME}"